package com.eedi.framework.event.dal.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.eedi.framework.common.enums.BaseEnum;
import com.eedi.framework.common.event.annotations.event.EediEventPoint;
import com.eedi.framework.common.event.annotations.event.EediEventType;
import com.eedi.framework.common.event.type.EediEventTypeEnum;
import com.eedi.framework.tenant.core.db.TenantBaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 事件机构关注表
 *
 * @author 永聚长青源码
 */
@TableName("sys_event_obs_org")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class SysEventObsOrgDO extends TenantBaseDO {
    /**
     * ID,采用ID生成策略生成
     */
    @TableId(type = IdType.ASSIGN_UUID)
    String sysEventObsOrgId;

    /**
     * 事件业务名称
     */
    String sysEventBizName;
    /**
     * 事件类型
     */
    EediEventTypeEnum sysEventType;
    /**
     * 事件点Code
     */
    String sysEventPointCode;
    /**
     * 事件点Desc
     */
    String sysEventPointDesc;

    /**
     * 事件关注者名称
     */
    String sysEventObsName;
    /**
     * 事件关注者处理方法
     */
    String sysEventObsFunction;
    /**
     * 机构ID
     */
    String orgInfoId;
}
